package com.kaifamiao.hashtable;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 1、Properties 类表示了一个持久的属性集
 * 2、Properties 可保存在流中或从流中加载
 * 3、属性列表中每个键及其对应值都是一个字符串
 */
public class PropertiesTest2 {

	public static void main(String[] args) throws IOException {
		
		Properties props = new Properties();
		
		// 创建一个用于读取文件内容的字节输入流
		InputStream in = new FileInputStream( "jdbc.properties" );
		
		// 将流中的内容加载到 属性集 中
		props.load( in );
		
		in.close();
		
		// 根据属性名称(就是key)获取属性值(就是value)
		String driver = props.getProperty( "jdbc.driver.class" );
		System.out.println( driver );
		
		// public String getProperty( String key )
		String url = props.getProperty( "jdbc.url" );
		System.out.println( url );
		
		String username = props.getProperty( "jdbc.username" , "root" );
		System.out.println( username );
		
		String password = props.getProperty( "jdbc.password" , "" );
		System.out.println( password );
		
		// public String getProperty( String key , String defaultValue )
		String isolation = props.getProperty( "jdbc.isolation" , "read-committed" );
		System.out.println( isolation );
		
	}

}
